package com.jp.knowledge.activity;

import android.content.Intent;

import com.jp.knowledge.R;
import com.jp.knowledge.comm.BaseActivity;
import com.jp.knowledge.comm.SlidingActivity;
import com.jp.knowledge.fragment.TeamCircleFragment;

/**
 * 团队圈activity
 */
public class TeamCircleActivity extends SlidingActivity {

    private TeamCircleFragment teamCircleFragment;

    @Override
    protected int getResourceId() {
        return R.layout.activity_team_circle;
    }

    @Override
    protected void init() {
        if(teamCircleFragment == null)
            teamCircleFragment = new TeamCircleFragment();
        teamCircleFragment.setOpenFragmentCompanyId(getIntent().getStringExtra("companyId"));
        getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.team_circle_fragment, teamCircleFragment)
                .commit();
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        if(teamCircleFragment != null)
            teamCircleFragment.setOpenFragmentCompanyId(intent.getStringExtra("companyId"));
    }

    //    public static final String FROM_CIRCLE = "fromCircle";
//
//    private static final int PUSH_DYNAMIC_CODE = 0x01;
//    private static final int PUSH_BROKE_CODE = 0x02;
//    private static final int SWITCH_ORGANIZE_CODE = 0x03;
//
//    @ViewInject(R.id.icon_right)
//    private ImageView createBn;
//    @ViewInject(R.id.right_bn_split_line)
//    private View spliteLine;
//    private ImageView searchBn;
//    @ViewInject(R.id.team_circle_tablayout)
//    private ClickableTabLayout tabLayout;
//    @ViewInject(R.id.team_circle_viewpager)
//    private ViewPager viewPager;
//    private PopupWindow createPopupWindow;
//
//    @ViewInject(R.id.team_circle_data_view)
//    private LinearLayout dataView;
//    @ViewInject(R.id.team_circle_remind_view)
//    private LinearLayout remindView;
//    @ViewInject(R.id.team_circle_remind_name)
//    private TextView remindName;
//    @ViewInject(R.id.team_circle_remind_detail)
//    private TextView remindDetail;
//    @ViewInject(R.id.team_circle_remind_btn)
//    private TextView remindBtn;
//
//    private List<Fragment> fragments;
//    private Fragment companyFragment;
//    private Fragment othersFragment;
//    private TeamCircleViewPagerAdapter pagerAdapter;
//
//    private PersonLogic personLogic;
//    private LocalBroadCast localBroadCast;
//    private LocalBroadcastManager localBroadcastManager;
//
//    private UserData userData;
//
//    @Override
//    protected int getResourceId() {
//        return R.layout.activity_team_circle;
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        fragments = new ArrayList<>();
//        companyFragment = new TeamCircleDataShowFragment(this,
//                ((JpApplication)getApplication()).getUserData(), 1);
//        othersFragment = new TeamCircleDataShowFragment(this,
//                ((JpApplication)getApplication()).getUserData(), 2);
//        super.onCreate(savedInstanceState);
//
//        personLogic = new PersonLogic(TeamCircleActivity.this, new PersonLogic.UserDataCallBack() {
//            @Override
//            public void done(UserData userData) {
//                loading.cancel();
//                init();
//            }
//        });
//        localBroadcastManager = LocalBroadcastManager.getInstance(context);
//        localBroadCast = new LocalBroadCast(new LocalBroadCast.BroadCastCallBack() {
//            @Override
//            public void done(Context context, Intent intent) {
//                String recommendAction = intent.getAction();
//                if (recommendAction.equals(LocalBroadCast.LOGIN_SUCCESS_BROD)) {
//                    personLogic.getUserData();
//                } else if(recommendAction.equals(LocalBroadCast.GET_LOGIN_INFO)){
//                    loading.cancel();
//                    init();
//                }
//            }
//        });
//        IntentFilter intent = new IntentFilter();
//        intent.addAction(LocalBroadCast.LOGIN_SUCCESS_BROD);
//        intent.addAction(LocalBroadCast.GET_LOGIN_INFO);
//        localBroadcastManager.registerReceiver(localBroadCast, intent);
//    }
//
//    @Override
//    protected void onNewIntent(Intent intent) {
//        super.onNewIntent(intent);
////        loading.show();
////        personLogic.getUserData();
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if(resultCode != RESULT_OK || data == null)
//            return;
//        if((requestCode == PUSH_DYNAMIC_CODE || requestCode == PUSH_BROKE_CODE)
//                && getCallBack() != null){
//            viewPager.setCurrentItem(0);
//            getCallBack().refreshData();
//        } else if(requestCode == SWITCH_ORGANIZE_CODE){
////            init();
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        localBroadcastManager.unregisterReceiver(localBroadCast);
//    }
//
//    @Override
//    protected void init() {
//        userData = application.getUserData();
//        initTitleBar();
//        if(userData != null && userData.getIsLogin() == 1   // 已登陆，有加入公司，公司通过审核
//                && userData.getCompanyId() != null && userData.getCompanyId().trim().length() > 0
//                && userData.getAuditStete() == 1) {
//            initViewVisibility(true);
//
//            ((TeamCircleDataShowFragment)companyFragment).setUserData(userData);
//            ((TeamCircleDataShowFragment)othersFragment).setUserData(userData);
//            fragments.clear();
//            fragments.add(companyFragment);
//            if (application.getUserData().getCompanyManage() == 1) {
//                fragments.add(othersFragment);
//            }
//            initView();
//        } else if(userData != null && userData.getIsLogin() == 1   // 已登陆，有加入公司，公司未通过审核
//                && userData.getCompanyId() != null && userData.getCompanyId().trim().length() > 0){
//            initViewVisibility(false);
//            remindName.setVisibility(View.VISIBLE);
//            String organizeName = userData.getCompanyName();
//            if(organizeName == null || organizeName.trim().length() == 0)
//                remindName.setText("你加入的\n组织");
//            else
//                remindName.setText(String.format("你加入的\n“%s”", userData.getCompanyName()));
//            if(userData.getAuditStete() == 0){
//                remindDetail.setText("正在审核中，暂时无法使用团队圈");
//            } else{
//                remindDetail.setText("没有通过审核，尝试更换到其他组织");
//            }
//            remindBtn.setText("更换组织");
//            remindBtn.setTag(2);
//        } else if(userData != null && userData.getIsLogin() == 1){   // 已登陆，没有加入公司
//            initViewVisibility(false);
//            remindName.setVisibility(View.GONE);
//            remindDetail.setText("加入你所在的组织才能使用团队圈");
//            remindBtn.setText("加入组织");
//            remindBtn.setTag(1);
//        } else{ // if(userData == null || userData.getIsLogin() != 1){  // 未登录
//            initViewVisibility(false);
//            remindName.setVisibility(View.GONE);
//            remindDetail.setText("登录后才能使用团队圈");
//            remindBtn.setText("登录");
//            remindBtn.setTag(0);
//        }
//        remindBtn.setOnClickListener(this);
//    }
//
//    private void initView(){
//        if(createPopupWindow == null) {
//            View view = View.inflate(this, R.layout.team_circle_create_popupwindow, null);
//            view.findViewById(R.id.team_circle_create_dynamic).setOnClickListener(this);
//            view.findViewById(R.id.team_circle_create_broke).setOnClickListener(this);
//            view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
//            createPopupWindow = new PopupWindow(view, view.getMeasuredWidth(), view.getMeasuredHeight(), true);
//            createPopupWindow.setOutsideTouchable(true);
//            createPopupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
//        }
//
//        if(pagerAdapter == null)
//            pagerAdapter = new TeamCircleViewPagerAdapter(getSupportFragmentManager(), fragments);
//        if(viewPager.getAdapter() == null)
//            viewPager.setAdapter(pagerAdapter);
//        pagerAdapter.notifyDataSetChanged();
//
//        tabLayout.setTabMode(TabLayout.MODE_FIXED);
//        tabLayout.setupWithViewPager(viewPager);
//        if(application.getUserData().getCompanyManage() == 1) {
//            tabLayout.setVisibility(View.VISIBLE);
//            tabLayout.getTabAt(0).setText("公司");
//            tabLayout.getTabAt(1).setText("外部");
//        } else{
//            tabLayout.setVisibility(View.GONE);
//        }
//        tabLayout.setOnTabClickListener(new ClickableTabLayout.OnTabClickListener() {
//            @Override
//            public void onTabClick(View tabView, int position) {
//                if(position != viewPager.getCurrentItem() || getCallBack() == null)
//                    return;
//                getCallBack().refreshData();
//            }
//        });
//    }
//
//    private void initTitleBar(){
//        topName.setText(R.string.team_circle_title);
//        topDesc.setText(R.string.team_circle_title_desc);
//        createBn.setImageResource(R.mipmap.guanzhubianji);
//        leftIcon.setImageResource(R.mipmap.arrow_white_left);
//        searchBn = rightIcon;
//
//        leftIcon.setOnClickListener(this);          // 返回
//        rightIcon.setOnClickListener(this);         // 搜索
//        createBn.setOnClickListener(this);          // 新建编辑
//    }
//
//    private void initViewVisibility(boolean hasData){
//        if(hasData){
//            dataView.setVisibility(View.VISIBLE);
//            remindView.setVisibility(View.GONE);
//            createBn.setVisibility(View.VISIBLE);
//            searchBn.setVisibility(View.VISIBLE);
////            spliteLine.setVisibility(View.VISIBLE);
//            spliteLine.setVisibility(View.GONE);
//        } else{
//            dataView.setVisibility(View.GONE);
//            remindView.setVisibility(View.VISIBLE);
//            createBn.setVisibility(View.GONE);
//            searchBn.setVisibility(View.GONE);
//            spliteLine.setVisibility(View.GONE);
//        }
//    }
//
//    @Override
//    public void onClick(View view) {
//        switch (view.getId()) {
//            case R.id.icon_left:                    // 返回
//                finish();
//                break;
//            case R.id.icon_serach:                  // 搜索
//                SearchSimpleActivity.gotoSearch(this, 16);
//                break;
//            case R.id.icon_right:                   // 新建编辑
//                createPopupWindow.showAsDropDown(createBn,
//                        -createPopupWindow.getWidth()+createBn.getWidth()/2, 0);
//                break;
//            case R.id.team_circle_create_dynamic: // 发表动态
//                Intent dynamicIntent = new Intent(this, TeamCircleCreateActivity.class);
//                dynamicIntent.putExtra(TeamCircleCreateActivity.INTENT_TYPE, 1);
//                dynamicIntent.putExtra(TeamCircleCreateActivity.INTENT_LEVEL, 0);
//                startActivityForResult(dynamicIntent, PUSH_DYNAMIC_CODE);
//                createPopupWindow.dismiss();
//                break;
//            case R.id.team_circle_create_broke:   // 我要爆料
//                Intent brokeIntent = new Intent(this, TeamCircleCreateActivity.class);
//                brokeIntent.putExtra(TeamCircleCreateActivity.INTENT_TYPE, 1);
//                brokeIntent.putExtra(TeamCircleCreateActivity.INTENT_LEVEL, 3);
//                startActivityForResult(brokeIntent, PUSH_BROKE_CODE);
//                createPopupWindow.dismiss();
//                break;
//            case R.id.team_circle_remind_btn:
//                int btnType = (int) remindBtn.getTag();
//                if(btnType == 1){           // 加入组织
//                    startActivity(new Intent(this, SearchListActivity.class)
//                            .putExtra(FROM_CIRCLE, true));
//                } else if(btnType == 2){    // 更换组织
//                    startActivityForResult(new Intent(this, OrganizeActivity.class)
//                            .putExtra(FROM_CIRCLE, true), SWITCH_ORGANIZE_CODE);
//                } else{                     // 登陆
//                    startActivity(new Intent(this, LoginActivity.class));
//                }
//                break;
//            default:
//                return;
//        }
//    }
//
//    @Override
//    public boolean dispatchTouchEvent(MotionEvent ev) {
//        if (ev.getAction() == MotionEvent.ACTION_DOWN
//            && getCallBack() != null
//            && !getCallBack().isTouchInCommitBar((int) ev.getX(), (int) ev.getY())) {
//            getCallBack().hideCommitBar();
//        }
//        return super.dispatchTouchEvent(ev);
//    }
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (keyCode == KeyEvent.KEYCODE_BACK
//        && getCallBack() != null && getCallBack().isCommitBarShow()) {
//            getCallBack().hideCommitBar();
//            return true;
//        }
//        return super.onKeyDown(keyCode, event);
//    }
//
//    private FragmentCallBack getCallBack(){
//        if(fragments == null || fragments.size() == 0)
//            return null;
//        return (FragmentCallBack)fragments.get(viewPager.getCurrentItem());
//    }
//
//    /* 用于回调 Fragment */
//    public interface FragmentCallBack {
//        boolean isTouchInCommitBar(int x, int y);
//        void hideCommitBar();
//        boolean isCommitBarShow();
//        void refreshData();
//    }
}
